package pe.gob.osinergmin.interfase_siaf.dac.certificacion.service;

import java.util.Map;

public interface ValidacionCertifService {
	
	/**
	 * Validar datos para certificacion nuevo registro
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCertificacionNuevo(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para compromiso anual nuevo
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCompromisoAnualNuevo(Map<String, Object> params) throws Exception;
	
	/**
	 * Validar datos para certificacion-ampliacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCertificacionAmpl(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para certificacion -rebaja
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCertificacionRebaja(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para certificacion por anulacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCertificacionAnulacion(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para compromiso anual por  anulacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCompromisoAnualAnulacion(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para compromiso anual por  rebaja
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCompromisoAnualRebaja(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para compromiso anual por  ampliacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarCompromisoAnualAmpl(Map<String, Object> params) throws Exception ;

}
